package com.zkzx.wlhy.adaptor.controller.company.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 北京中科智兴物联科技有限公司 @版权所有
 *
 * @Author: zhaoyihe@zkraising.com
 * @Date: 2021/05/19/19:01
 * @Description:
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "WlhyCompanyVO", description = "企业信息")
public class WlhyCompanyVO  implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     *企业Id
     */
    @ApiModelProperty(value = "企业Id ",example = "10086")
    private String id;

    /**企业名称
     *
     */
    @ApiModelProperty(value = "企业名称",example = "三方委托企业")
    private String name;
    /**
     *统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码",name = "credit_code",example = "AB123456789")
    private String creditCode;
    /**
     *企业授权书（图片）
     */
    @ApiModelProperty(value = "企业授权书（图片）",name = "enterprise_authorization",example = "")
    private String enterpriseAuthorization;
    /**
     * 1:自营业务，2：商混站业务 3: 撮合业务 4 零散业务 查询企业信息不存在
     */
    @ApiModelProperty(value = " 1:自营业务，2：商混站业务 3: 撮合业务 4 零散业务",name = "",example = "[\"1\"]")
    private List<Integer> includeBusinessType;
    /**
     *企业法人
     */
    @ApiModelProperty(value = "企业法人",name = "legal_person",example = "张三")
    private String legalPerson;
    /**
     *经办人身份证正面
     */
    @ApiModelProperty(value = "经办人身份证正面 ",name = "manager_card",example = "")
    private String managerCard;
    /**
     *经办人身份证背面
     */
    @ApiModelProperty(value = "经办人身份证背面",name = "manager_card_back",example = "")
    private String managerCardBack;
    /**
     *经办人身份证号
     */
    @ApiModelProperty(value = "经办人身份证号 ",name = "manager_id",example = "411327199704285419")
    private String managerId;
    /**
     *经办人身份证有效期(结束)
     */
    @ApiModelProperty(value = "经办人身份证有效期(结束)",name = "manager_id_valid_period",example = "null")
    private String managerIdValidPeriod;
    /**
     *经办人手机号
     */
    @ApiModelProperty(value = "经办人手机号",name = "user_phone",example = "18838043921")
    private String userphone;
    /**
     *经办人姓名
     */
    @ApiModelProperty(value = "经办人姓名",name = "manager_name",example = "王五")
    private String managerName;
    /**
     *1:自营业务，2：撮合业务（商混站）3: 撮合业务 4，合并业务
     */
    @ApiModelProperty(value = "1:自营业务，2：撮合业务（商混站）3: 撮合业务 4，合并业务",name = "type",example = "1")
    private String type;
    /**
     *企业类型
     */
    @ApiModelProperty(value = "企业类型",name = "enterprise_type",example = "1")
    private String enterpriseType;
    /**
     *银行对公账户
     */
    @ApiModelProperty(value = "银行对公账户",name = "bank_account",example = "6222024363465344733")
    private String bankAccount;
    /**
     *开户行
     */
    @ApiModelProperty(value = "开户行",name = "bank_name",example = "中国工商银行")
    private String bankName;
    /**
     *营业执照（图片）
     */
    @ApiModelProperty(value = "营业执照（图片）",name = "business_license",example = "http://172.168.1.100:8099/image/19A6674EC3403278B75742CE89E9E435.jpg")
    private String businessLicense;
    /**
     *经营范围
     */
    @ApiModelProperty(value = "经营范围 ",name = "business_scope",example = "交通运输,农业,工业")
    private String businessScope;
    /**
     *联系人区号
     */
    @ApiModelProperty(value = "联系人区号",name = "contact_area_code",example = "null")
    private String contactAreaCode;
    /**
     * 联系人地址 市
     */
    @ApiModelProperty(value = " 联系人地址 市",name = "contact_city",example = "null")
    private String contactCity;
    /**
     *联系人地址 县
     */
    @ApiModelProperty(value = "联系人地址 县",name = "contact_county",example = "null")
    private String contactCounty;
    /**
     *联系人具体地址
     */
    @ApiModelProperty(value = "联系人具体地址",name = "contact_detail_address",example = "null")
    private String contactDetailAddress;
    /**
     *联系人邮箱
     */
    @ApiModelProperty(value = "联系人邮箱",name = "contact_email",example = "null")
    private String contactEmail;
    /**
     *联系人姓名
     */
    @ApiModelProperty(value = "联系人姓名",name = "contact_name",example = "null")
    private String contactName;
    /**
     *联系人固定电话
     */
    @ApiModelProperty(value = "联系人固定电话",name = "contact_phone",example = "null")
    private String contactPhone;
    /**
     *联系人地址 省
     */
    @ApiModelProperty(value = "联系人地址 省 ",name = "contact_province",example = "null")
    private String contactProvince;
    /**
     *联系人电话
     */
    @ApiModelProperty(value = "联系人电话",name = "contact_telephone",example = "null")
    private String contactTelephone;
    /**
     *联系人邮编
     */
    @ApiModelProperty(value = "联系人邮编",name = "contact_zip_code",example = "null")
    private String contactZipCode;
    /**
     *成立日期
     */
    @ApiModelProperty(value = "成立日期",name = "establish_date",example = "2021-04-25 00:00:00")
    private String establishDate;
    /**
     *法人身份证号
     */
    @ApiModelProperty(value = "法人身份证号",name = "legal_person_pdentity",example = "null")
    private String legalPersonPdentity;
    /**
     *开户许可证
     */
    @ApiModelProperty(value = "开户许可证",name = "open_permit",example = "http://172.168.1.100:8099/image/B6705D856BAB3D6FBC1ABB98CE862602.jpg")
    private String openPermit;
    /**
     *注册资本
     */
    @ApiModelProperty(value = "注册资本 ",name = "registered_capital",example = "150000")
    private String registeredCapital;
    /**
     *注册日期
     */
    @ApiModelProperty(value = "注册日期",name = "registered_date",example = "2021-04-25 00:00:00")
    private String registeredDate;
    /**
     *注册地址 省
     */
    @ApiModelProperty(value = "注册地址 省",name = "registration_province",example = "北京")
    private String registrationProvince;
    /**
     *注册地址 市
     */
    @ApiModelProperty(value = "注册地址 市",name = "registration_city",example = "北京市")
    private String registrationCity;
    /**
     *注册地址 县
     */
    @ApiModelProperty(value = "注册地址 县",name = "registration_county",example = "东城区")
    private String registrationCounty;
    /**
     *注册地址 详细
     */
    @ApiModelProperty(value = "注册地址 详细",name = "registration_detail_address",example = "东城区一号院")
    private String registrationDetailAddress;
    /**
     *主管税务机关
     */
    @ApiModelProperty(value = "主管税务机关",name = "taxation_authorities",example = "郑州市金水区")
    private String taxationAuthorities;

    /**
     *合同信息集合
     */
    @ApiModelProperty(value = "合同信息集合", example = "合同信息集合")
    private List<Contracts> contracts;



    @Builder
    @Data
    public static class Contracts implements Serializable {
        /**
         * 合同id
         */
        private String id;
        /**
         * 企业id
         */
        private String companyId;
        /**
         * 合同数量
         */
        private String contractNum;
        /**
         * 客户信用代码
         */
        private String clientCreditCode;
        /**
         * 合同开始时间
         */
        private String contractBeginTime;
        /**
         * 合同结束时间
         */
        private String contractEndTime;
        /**
         * 合同文件
         */
        private String contractFile;
    }

}
